/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Seguridad.Perfil.Controlador;

import Pedidos.Producto.BEAN.ProductoBEAN;
import Pedidos.Producto.DAO.ProductoDAO;
import Pedidos.Producto.Vista.AgregarProducto;
import Pedidos.Producto.Vista.Producto;
import Seguridad.Perfil.BEAN.PerfilBEAN;
import Seguridad.Perfil.DAO.PerfilDAO;
import Seguridad.Perfil.Vista.AgregarPerfil;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import sape.MenuControlador;

/**
 *
 * @author Himer
 */
public class AgregarPerfilControlador {
    AgregarPerfil vista;
    MenuControlador menu_controlador;

    public AgregarPerfilControlador(AgregarPerfil aThis) {
        this.vista = aThis;
    }

    public AgregarPerfilControlador(AgregarPerfil aThis, MenuControlador menu_controlador) {
        this.vista = aThis;
        this.menu_controlador = menu_controlador;
    }

    private boolean validarNombre(JTextField tbNombre) {
        if (tbNombre.getText().trim().length() == 0) {
            System.out.println("ERROR:Nombre vacio.");
            //    JOptionPane.showConfirmDialog(this,"ERROR:Nombre vacio.");
            //  Otras acciones de validacion.
            return false;
        }
        System.out.println("A.");
        return true;
    }

    private boolean validarPrecio(JTextField tbPrecio) {
        if (tbPrecio.getText().trim().length() == 0) {
            //    JOptionPane.showConfirmDialog(this,"ERROR:Precio vacio.");
            System.out.println("ERROR:Precio vacio.");
            //  Otras acciones de validacion.
            return false;
        }
        System.out.println("B");
        return true;
    }
//    private boolean validarDescripcion(JTextField tbDescripcion){
//        return true;
//    }

    public void agregarNuevoPerfil(JTextField tbNombre, JTextField tbSueldoBase, JTextArea tbaDescripcion) {


        if (!(this.validarNombre(tbNombre) && this.validarPrecio(tbSueldoBase))) {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "No paso la validacion.");
            return;
        }
        //MENSAJE DE ERROR SI NO CUMPLE LAS VALIDACIONES. 
        //SI CUMPLE INSERCION.
        PerfilBEAN perfil_nuevo = new PerfilBEAN(tbNombre.getText(), Double.valueOf(tbSueldoBase.getText()), tbaDescripcion.getText());
        String mensajeDAO = PerfilDAO.agregarPerfil(perfil_nuevo);

        if (mensajeDAO.compareTo("OK") == 0) {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "Producto Agregado");
        } else {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "ERROR: " + mensajeDAO);
        }

        //SE REGRESA A LA VISTA PRODUCTO.
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        Producto new_vista = new Producto(this.menu_controlador);
        this.menu_controlador.controlador_interno = new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }

    public void cancelar() {
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);

        Producto new_vista = new Producto(this.menu_controlador);
        this.menu_controlador.controlador_interno = new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }
    
    
}
